/**
 * 项目名称: Topic_160.cpp
 * 项目路径: study/DataStructure/LinkedList/LeetCode
 * 编辑时间: 2024年06月25日20时34分31秒
 * 用   户: 轻尘
 */

#include <bits/stdc++.h>

using namespace std;

struct ListNode{
    int val;
    ListNode * next;
};

/**
 * 如果说有相交节点的话,说明相交节点后的节点都相同
 * @param headA
 * @param headB
 * @return
 */
ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {
    if(!headA || !headB)return nullptr;
    ListNode * pA = headA;
    ListNode * pB = headB;


    // 如果两个链表不会相交的话,就直接便利到尾部为null返回
    while (pA != pB) {
        pA = pA == nullptr ? headB : pA->next;
        pB = pB == nullptr ? headA : pB->next;
    }
    return pA;
}
int main() {

    return 0;
}
